#ifndef USER_ADD_DIALOG_H
#define USER_ADD_DIALOG_H

#include "lvgl.h"
#include "com/usermgr/usermgr.h"

/**
 * @brief 添加用户对话框组件结构体
 */
typedef struct {
    lv_obj_t *obj;           /**< 对话框对象 */
    lv_obj_t *username_ta;    /**< 用户名输入框 */
    lv_obj_t *password_ta;    /**< 密码输入框 */
    lv_obj_t *type_dd;        /**< 用户类型下拉框 */
    void (*close_cb)(void);   /**< 关闭回调函数 */
} user_add_dialog_t;

/**
 * @brief 创建添加用户对话框
 * @param parent 父对象
 * @param close_cb 关闭回调函数
 * @return 返回对话框组件指针，失败返回NULL
 */
user_add_dialog_t* user_add_dialog_create(lv_obj_t* parent, void (*close_cb)(void));

#endif // USER_ADD_DIALOG_H